package ch.janotta.slawo.da.tables;

import ch.janotta.slawo.da.Ability;
import ch.janotta.slawo.da.Focus;
import ch.janotta.slawo.da.Talent;
import ch.janotta.slawo.da.modifier.Modifier;
import ch.janotta.slawo.da.modifier.ModifierFactory;

public abstract class CircleMageStartingModifiersTable extends BackgroundStartingModifiersTable {
  private Modifier[] backgroundModifiers = new Modifier[] {
      ModifierFactory.getInstance(Ability.Magic),
      ModifierFactory.getInstance(pickOneRandomFocus(Focus.Arcane_Lore, Focus.Historical_Lore)),
      ModifierFactory.getInstance(Talent.Speak_Read_TradeTongue),
      ModifierFactory.getInstance(Talent.Read_AncientTevene),
      getNonDuplicateRandomModifier(true),
      getNonDuplicateRandomModifier(false)
  };

  @Override
  public Modifier[] getAllStartingModifiers() {
    return backgroundModifiers;
  }
}
